package com.lanou3g.code0420;

import com.sun.xml.internal.bind.v2.TODO;

import java.io.*;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.util.Scanner;

/**
 * Created by dllo on 18/4/20.
 */
public class Main {
    public static void main(String[] args) {
        // TCP客户端
        // 使用无参的构造方法
        //这个socket对象会自动绑定本地的一个没有被使用的端口号
        Socket socket = new Socket();
        PrintWriter pw = null;
        Scanner scanner = new Scanner(System.in);

        try {
            //让socket 客户端连接到远程服务器
            // 需要指定  服务器的 IP地址 和 端口号

            socket.connect(new InetSocketAddress("127.0.0.1", 2333));

            //开启线程来读数据
            new ReadThread(socket).start();

            OutputStream os = socket.getOutputStream();
            pw = new PrintWriter(new OutputStreamWriter(os));
            while (true) {
                String line = scanner.nextLine();

                pw.println(line);
                pw.flush();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            if (pw!=null){
                pw.close();
            }
            //socket 对象使用完成后 也需要关闭
            try {
                socket.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            scanner.close();//scanner 使用完成后关闭
        }
    }
}
